package hibernate.model;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.NamedQueries;
import org.hibernate.annotations.NamedQuery;
import org.hibernate.annotations.Parameter;

@SuppressWarnings("serial")
@Entity
@Table(name = "serinoversiyon", catalog = "emmy")
@NamedQueries({
@NamedQuery(name = "findSrnVerVersiyon", query = "from Serinoversiyon where versiyon = :sVersiyon")
})
public class Serinoversiyon implements java.io.Serializable {

	private long aygitSeriNo;
	private Musteriaygitlari musteriaygitlari;
	private String versiyon;

	public Serinoversiyon() {
	}

	public Serinoversiyon(Musteriaygitlari musteriaygitlari, String versiyon) {
		this.musteriaygitlari = musteriaygitlari;
		this.versiyon = versiyon;
	}

	@GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "musteriaygitlari"))
	@Id
	@GeneratedValue(generator = "generator")
	@Column(name = "aygitSeriNo", unique = true, nullable = false)
	public long getAygitSeriNo() {
		return this.aygitSeriNo;
	}

	public void setAygitSeriNo(long aygitSeriNo) {
		this.aygitSeriNo = aygitSeriNo;
	}

	@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn
	public Musteriaygitlari getMusteriaygitlari() {
		return this.musteriaygitlari;
	}

	public void setMusteriaygitlari(Musteriaygitlari musteriaygitlari) {
		this.musteriaygitlari = musteriaygitlari;
	}

	@Column(name = "versiyon", nullable = false, length = 20)
	public String getVersiyon() {
		return this.versiyon;
	}

	public void setVersiyon(String versiyon) {
		this.versiyon = versiyon;
	}
}